package com.back.service.inte;

import com.back.entity.Movie;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public interface MovieService {
    // 添加电影
    public void insertMovie(Movie movie, byte[] img, String imgName);

    // 通过id查询电影
    public Map<String, Object> selectMovieById(int movie_id) throws Exception;

    // 通过电影名模糊和类型查询电影，带分页
    public List<Map<String, Object>> selectMovieByNameAndTypes(String name, List<String> types, int offset, int pagesize);

    // 通过电影名模糊和类型查询电影的总数
    public int selectMovieByNameAndTypesTotal(String name, List<String> types);

    // 随机查询电影，限制数量
    public List<Map<String, Object>> selectRandomMovies(int limit);

    // 获得电影类型列表
    public List<String> selectMovieTypes();


    void updateMovie(Movie movie);

}
